package com.axjy.mapper;

import com.axjy.pojo.PoleInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * Created by l on 2018/1/30.
 */
public interface PoleInfoMapper {

    PoleInfo selectByPrimaryKey(Integer key);

    /**
     * 线路编号，是否启用状态
     * 模糊查询
     * @param offset
     * @param limit
     * @param lineCode
     * @param isStart
     * @return
     */
    public List<PoleInfo> search(@Param("offset") Integer offset, @Param("limit") Integer limit,@Param("lineCode") String lineCode,@Param("isStart") Integer isStart);

    /**
     * 单条语句查询
     * @param lineCode
     * @param isStart
     * @return
     */
    public Integer searchTotal(@Param("lineCode") String lineCode,@Param("isStart") Integer isStart);


    public List<PoleInfo> selectAll();
    /**
     * 添加Pole杆塔
     * @param pole
     * @return
     */
    public Integer addPole(PoleInfo pole);

    /**
     * 批量删除
     * @param params
     */
    public void del(Map<String,Object> params);

    /**
     * 修改状态
     * @param lineCode
     * @param isStart
     */
    public void updateStart(@Param("lineCode") String lineCode,@Param("isStart") Integer isStart);

    /**
     * 清空数据
     * @param lineCode
     */
    public void emptyDate(@Param("lineCode") String lineCode);


    /**
     * 详细信息
     * @param lineName
     * @return
     */
    public List<PoleInfo > detail(String lineName);

    /**
     * 根据id修改状态
     * @param isStart
     * @param id
     */
    public void updateStatusId(@Param("isStart") Integer isStart,@Param("id") Integer id);

    /**
     * 修改杆塔
     * @param poleInfo
     */
    public void update(PoleInfo poleInfo);

    /**
     * 起始杆号
     * @return
     */
    public List<PoleInfo> startPole();

    /*
     * 查询一段杆塔
     */
    List<PoleInfo> selectSection(@Param("startCode") String startCode,@Param("endCode")String endCode);

}
